package com.kaifamiao.methods;

import java.util.Arrays;

// 简单测试 Arrays 类中的部分类方法
public class Lion {
    public static void main(String[] args) {

        int[] arr = {10, 9, 2, 7, 8, 6, 4, 1, 5};
        // main 调用 Arrays类 的 toString 方法 将数组arr中所有元素连接为字符串形式
        System.out.println( Arrays.toString( arr ) );
        // main 调用 Arrays类 的 sort 方法 对数组arr中的所有元素进行整体排序
        Arrays.sort( arr );
        System.out.println( Arrays.toString( arr ) );

        int key = 5; // int key = 3
        // main 调用 Arrays类 的 binarySearch 方法 在数组arr中采用二分法查找7对应的位置
        int index = Arrays.binarySearch( arr , key );
        // binarySearch的返回值:
        // 如果key包含在数组中，则返回key的索引；否则返回 (-(插入点) - 1)
        System.out.println( index );

        // main 调用 Arrays类 的 copyOf 方法 来复制数组arr中的元素并返回新的数组
        int[] shuZu = Arrays.copyOf( arr, 15 );
        System.out.println( Arrays.toString( shuZu ) );

        // main 调用 Arrays类 的 copyOfRange 方法 来将数组arr中的[from,to)之间元素复制到新数组并返回新数组
        shuZu = Arrays.copyOfRange( arr, 5 , 8 );
        System.out.println( Arrays.toString( shuZu ) );
    }
}
